Skip to main content
Minh Nong
💬
0 discussions

Sip Client


Cho phép thực hiện/ nhận cuộc gọi thông qua SIP, sử dụng Tel4 SDK

I. Điều kiện tiên quyết

  • Được truy cập vào dự án
  • Macos : build iOS
  • Linux : Build Android
  • Tài khoản Android/ iOS của công ty
  • Tạo tài khoản Piltel Portal
  • Thiết bị di động Android hoặc iOS

II. Chức năng


  • Cho phép dùng SIP gọi trên Android và iOS

III. Cài đặt

1. Cài đặt Project

 git clone https://gitlab.com/gcalls/rnd/sipclient.git
cd sipclient
npm i

2. Cài đặt remote push notification

  • Theo hướng dẫn cài đặt Certificate cho Android và iOS

3. Nhập thông tin SIP

  • Lưu ý : Lấy 1 SIP để Test, thông tin wss được nối qua wss://psbc02.tel4vn.com:7444.

  • Sau khi config SIP trong portal và push notification mà nhận incoming call chưa được liên hệ Tel4 để kiểm tra

Vào xem log xem SIP đã regis được chưa

IV. Fastlane - Build and Deploy

1. Android

1.1 Nhập đường dẫn đến Android SDK

 $ cd android 
$ nano local.properties

sdk.dir='đường dẫn tới sdk file'
note : có thể tìm đường dẫn sdk bằng cách, mở Android Studio -> tìm trong phần sdk manager

1.2 Cài đặt ENV của App

Thông tin key của APP trong gcallsenv, dùng credential của SIP Client

  export RELEASE_STORE_PASSWORD=
export RELEASE_KEY_ALIAS=vn.gcalls.demo-key-alias
export RELEASE_STORE_FILE=/path/sipclient/android/app/fastlane/secure/vn.gcalls.demo-key.keystore
export GOOGLE_APPLICATION_CREDENTIALS=/path/gcallsshell/src/android/secure/mobile-dev-.........json

1.3 Build App

Vào thư mục android và gõ lệnh fastlane, sau đó chọn lane cần build

cd android

fastlane

2. iOS

2.1 Cài đặt Certificate

Đăng nhập vào https://developer.apple.com/

Mục Certificates, Identifiers & Profiles

  • Certificates: Cần 2 Certicates

    • Distribution : Cho phép upload app lên Appstore
    • Development : Cho phép app cài đặt trên thiết bị thật, dành cho debug, dev, test

Nếu chưa có thì tạo mới sau đó download và bấm vào để Cer cài đặt vào keychain trên IOS

  • Profiles: Cần tạo 2 profiles

    Profile thứ nhất: type Distribution cần được map với certificate Distribution

    Profile thứ hai: type Development cần được map với certificate Development

Sau khi tải về, click vào các certificates và profiles để install vào keychain của Macos

2.2 Build App

Bước 1: Mở SipClient App với Xcode, sau đó chọn product -> Archive

Bước 2: Distribute App

Bước 3: Chọn TestFlight & App Store và bấm Distribute

Bước 4: Kiểm tra App trên Testfligh, test App

Bước 5: Ở mục iOS App , bấm vào dấu (+), nhập version trùng với version trên Xcode để chuẩn bị update version mới lên store

Bước 6: Chỉnh phần "What new in this version" cho các locale

Bước 7: Scroll xuống phần Version Information ở mục Distribution -> chọn build version, sau đó click vào Submit for Review và chờ Apple duyệt

Chờ mail của Apple. Nếu bị reject, xem nguyên nhân từ phía Apple, resolve và reply lại Apple ( kèm hình ảnh nếu có) và resubmit for review